package dao;

import entity.Users;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {
    //永久删除用户
    public int removeUser(Integer userid);

    //根据用户id物理删除或者恢复一个用户,修改删除状态
    public int updateDelstatus(@Param("delstatus") Integer delstatus, @Param("userid") Integer userid);

    //登陆
    public Users login(Users user);

    //查询用户数量(可按条件)
    public Integer findUsers(@Param("state") Integer state,@Param("username")String username);

    //添加用户
    public Integer newUser(Users user);

    //查询单个用户信息
    public Users findUserOne(Integer userid);

    //修改用户
    public int updateUser(Users user);

    //分页查询用户信息(传入状态，当前页和每页数量)
    public List findUser(@Param("state") Integer state,@Param("username")String username,@Param("index") Integer index,@Param("count") Integer count);

}
